方法鍊(Method Chaining)是java中的一種技術,可以在單一語句中連續使用多個方法,方法鍊的核心是每個方法都會返回一個對象,通常會是對象本身,這種技術可以讓多個方法被連續調用也讓程式碼更加簡短清楚且方便讀取。
但如果其中的一個環節出現問題就會變得比較麻煩,因為所有方法都被放在一起,並且方法鍊在處理複雜邏輯的操作上會比較不適合。
舉例
public class Person {
private String name;
private int age;
public Person setName(String name) {
this.name = name;
return this;
}
public Person setAge(int age) {
this.age = age;
return this;
}
public void displayInfo() {
System.out.println("Name:" + name);
System.out.println("Age:" + age);
}
public static void main(String[] args) {
Person person = new Person();
person.setName("Ben Liu").setAge(20).displayInfo();
}
}
先創建一個叫做Person的class,裡面包含了設定名字和年齡的方法
setName(String name)和setAge(int age)方法都會返回當前對象的this,讓我們可以連續使用這些方法。
最後使用displayInfo()方法來輸出 Person 物件的詳細資訊。
執行程式碼的結果呈現就會如下
Name:Ben Liu
Age:20